home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Developer Essentials / MPW Interfaces & Libraries / CIncludes / Devices.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-01-29  |  3.8 KB  |  156 lines  |  [TEXT/MPS ]

  1.  
  2. /************************************************************
  3.  
  4. Created: Friday, September 13, 1991 at 12:25 PM
  5.  Devices.h
  6.  C Interface to the Macintosh Libraries
  7.  
  8.  
  9.   Copyright Apple Computer, Inc.  1985-1991
  10.   All rights reserved
  11.  
  12. ************************************************************/
  13.  
  14.  
  15. #ifndef __DEVICES__
  16. #define __DEVICES__
  17.  
  18. #ifndef __OSUTILS__
  19. #include <OSUtils.h>
  20. #endif
  21.  
  22. #ifndef __FILES__
  23. #include <Files.h>
  24. #endif
  25.  
  26. #ifndef __QUICKDRAW__
  27. #include <Quickdraw.h>
  28. #endif
  29.  
  30.  
  31. enum {
  32.  
  33.  newSelMsg = 12,
  34.  fillListMsg = 13,
  35.  getSelMsg = 14,
  36.  selectMsg = 15,
  37.  deselectMsg = 16,
  38.  terminateMsg = 17,
  39.  buttonMsg = 19,
  40.  chooserID = 1,
  41.  initDev = 0,            /*Time for cdev to initialize itself*/
  42.  hitDev = 1,            /*Hit on one of my items*/
  43.  closeDev = 2,            /*Close yourself*/
  44.  nulDev = 3,            /*Null event*/
  45.  updateDev = 4,            /*Update event*/
  46.  activDev = 5,            /*Activate event*/
  47.  deactivDev = 6,        /*Deactivate event*/
  48.  keyEvtDev = 7,            /*Key down/auto key*/
  49.  macDev = 8,            /*Decide whether or not to show up*/
  50.  undoDev = 9,
  51.  cutDev = 10,
  52.  copyDev = 11
  53. };
  54. enum {
  55.  pasteDev = 12,
  56.  clearDev = 13,
  57.  cursorDev = 14,
  58.  cdevGenErr = -1,        /*General error; gray cdev w/o alert*/
  59.  cdevMemErr = 0,        /*Memory shortfall; alert user please*/
  60.  cdevResErr = 1,        /*Couldn't get a needed resource; alert*/
  61.  cdevUnset = 3,            /* cdevValue is initialized to this*/
  62.  
  63. /* Monitors control panel messages */
  64.  initMsg = 1,            /*initialization*/
  65.  okMsg = 2,                /*user clicked OK button*/
  66.  cancelMsg = 3,            /*user clicked Cancel button*/
  67.  hitMsg = 4,            /*user clicked control in Options dialog*/
  68.  nulMsg = 5,            /*periodic event*/
  69.  updateMsg = 6,            /*update event*/
  70.  activateMsg = 7,        /*not used*/
  71.  deactivateMsg = 8,        /*not used*/
  72.  keyEvtMsg = 9,            /*keyboard event*/
  73.  superMsg = 10,            /*show superuser controls*/
  74.  normalMsg = 11,        /*show only normal controls*/
  75.  startupMsg = 12        /*code has been loaded*/
  76. };
  77.  
  78. struct DCtlEntry {
  79.  Ptr dCtlDriver;
  80.  short dCtlFlags;
  81.  QHdr dCtlQHdr;
  82.  long dCtlPosition;
  83.  Handle dCtlStorage;
  84.  short dCtlRefNum;
  85.  long dCtlCurTicks;
  86.  WindowPtr dCtlWindow;
  87.  short dCtlDelay;
  88.  short dCtlEMask;
  89.  short dCtlMenu;
  90. };
  91.  
  92. typedef struct DCtlEntry DCtlEntry;
  93. typedef DCtlEntry *DCtlPtr, **DCtlHandle;
  94.  
  95. struct AuxDCE {
  96.  Ptr dCtlDriver;
  97.  short dCtlFlags;
  98.  QHdr dCtlQHdr;
  99.  long dCtlPosition;
  100.  Handle dCtlStorage;
  101.  short dCtlRefNum;
  102.  long dCtlCurTicks;
  103.  GrafPtr dCtlWindow;
  104.  short dCtlDelay;
  105.  short dCtlEMask;
  106.  short dCtlMenu;
  107.  char dCtlSlot;
  108.  char dCtlSlotId;
  109.  long dCtlDevBase;
  110.  Ptr dCtlOwner;
  111.  char dCtlExtDev;
  112.  char fillByte;
  113. };
  114.  
  115. typedef struct AuxDCE AuxDCE;
  116. typedef AuxDCE *AuxDCEPtr, **AuxDCEHandle;
  117.  
  118.  
  119. #ifdef __cplusplus
  120. extern "C" {
  121. #endif
  122. pascal DCtlHandle GetDCtlEntry(short refNum); 
  123. pascal Boolean SetChooserAlert(Boolean f); 
  124. pascal OSErr OpenDriver(ConstStr255Param name,short *drvrRefNum); 
  125. OSErr opendriver(char *driverName,short *refNum); 
  126. pascal OSErr CloseDriver(short refNum); 
  127. pascal OSErr Control(short refNum,short csCode,const void *csParamPtr); 
  128. pascal OSErr Status(short refNum,short csCode,void *csParamPtr); 
  129. pascal OSErr KillIO(short refNum); 
  130. pascal OSErr PBControl(ParmBlkPtr paramBlock,Boolean async); 
  131. #pragma parameter __D0 PBControlSync(__A0)
  132. pascal OSErr PBControlSync(ParmBlkPtr paramBlock)
  133.  = 0xA004; 
  134. #pragma parameter __D0 PBControlAsync(__A0)
  135. pascal OSErr PBControlAsync(ParmBlkPtr paramBlock)
  136.  = 0xA404; 
  137. pascal OSErr PBStatus(ParmBlkPtr paramBlock,Boolean async); 
  138. #pragma parameter __D0 PBStatusSync(__A0)
  139. pascal OSErr PBStatusSync(ParmBlkPtr paramBlock)
  140.  = 0xA005; 
  141. #pragma parameter __D0 PBStatusAsync(__A0)
  142. pascal OSErr PBStatusAsync(ParmBlkPtr paramBlock)
  143.  = 0xA405; 
  144. pascal OSErr PBKillIO(ParmBlkPtr paramBlock,Boolean async); 
  145. #pragma parameter __D0 PBKillIOSync(__A0)
  146. pascal OSErr PBKillIOSync(ParmBlkPtr paramBlock)
  147.  = 0xA006; 
  148. #pragma parameter __D0 PBKillIOAsync(__A0)
  149. pascal OSErr PBKillIOAsync(ParmBlkPtr paramBlock)
  150.  = 0xA406; 
  151. #ifdef __cplusplus
  152. }
  153. #endif
  154.  
  155. #endif
  156.